package com.java.diagnostics.visualizer.data;

import com.java.diagnostics.visualizer.data.axes.Axis;
import com.java.diagnostics.visualizer.data.ids.ID;

public abstract interface AggregateData
  extends Data
{
  public abstract UnstructuredData[] getUnstructuredData();
  
  public abstract StructuredData[] getStructuredData();
  
  public abstract TupleData[] getTupleData();
  
  public abstract UnstructuredData getUnstructuredData(String paramString);
  
  public abstract UnstructuredData getUnstructuredData(ID paramID);
  
  public abstract StructuredData getStructuredData(String paramString);
  
  public abstract StructuredData getStructuredData(ID paramID);
  
  public abstract TupleData getTupleData(String paramString);
  
  public abstract TupleData getTupleData(ID paramID);
  
  public abstract DomainData getData(ID paramID);
  
  /**
   * @deprecated
   */
  public abstract TupleData getTupleData(String paramString, Axis paramAxis1, Axis paramAxis2);
  
  public abstract void add(UnstructuredData paramUnstructuredData);
  
  public abstract void add(StructuredData paramStructuredData);
  
  public abstract void add(TupleData paramTupleData);
}


